Wang Haihua
🍈 🍉🍊 🍋 🍌
Python自带一些函数,比如type
len
sum
等,它们分别可以显示数据类型、计算元素个数以及对元素进行求和。除此之外,本文再介绍几个常用函数。
round
¶round
可以对浮点数进行四舍五入
>>> round(2.555,2) # 对2.555进行四舍五入,保留两位小数
2.56
list
tuple
dict
set
str
¶上述命令可以将其他数据类型转换为列表、元组、字典、集合与字符串,比如
>>> list('abcd') # 将字符串转换为列表
['a','b','c','d']
>>> tuple([1,2,3,4]) # 将列表转换为元组
(1,2,3,4)
>>> dict([(1,2),(3,4)]) # 将由二元元组构成的列表转换为字典,元组前一个元素为key,后一个为value
{1:2,3:4}
>>> set('abcd') # 将字符串转换为集合
{'a','b','c','d'}
>>> str([1,2,3]) # 将列表整体转换为一个字符串
'[1,2,3]'
float
int
bool
complex
¶上述命令可以将数值数据转化为浮点数、整数、布尔数及复数,如
>>> float(2)
2.0
>>> int(3.56) # 去除小数点后面的数
3
>>> bool(2) # 只要不是0,结果都显示True
True
>>> bool(0)
False
>>> float('200')
200.0
>>> complex(3) # 将3写为复数形式
(3+0j)
sorted
¶sorted
可以对数据进行排序,比如对一个列表
>>> sorted([1,4,3,2]) # 对列表进行升序排列
[1,2,3,4]
>>> sorted([1,4,3,2],reverse=True) # 对列表进行逆序排列
另外sorted
函数还有一个参数key
可以用以指定具体的排序规则,比如
>>> sorted([2,-1,4,-3],key=abs) # 按绝对值大小进行排序
[-1,2,-3,4]
help
¶help
函数可以帮助查找函数或Python对象的文档,比如当我们想要了解range
函数的使用方法时,我们可以输入
help(range)
很多时候我们需要自己编写函数,以将函数进行模块化处理,方便日后使用定义函数的规则为:
def 函数名(参数1,参数2,...):
语句1
语句2
return 结果
比如,我们定义一个二次函数 $$func1(x)=x^2+2x+3$$
def func1(x): # 函数名为func,参数只有一个x
return x**2+2x+3
我们也可以有多个变量,比如定义一个三角形的面积 $$S = \frac{1}{2}bh$$
def area(base,height): # 函数名为area,参数为底base和高height
return 1/2*base*height
定义好函数以后,我们就可以调用函数了
>>> func1(3)
18
>>> area(3,6)
9
有时候我们会将一些参数写为默认参数,在使用时就可以减少输入量了。默认参数在定义函数时就将默认值写上,如果不输入该值,则使用默认值;输入该值,则替换默认值。比如
def area2(base,height=2): # 这里默认height=2
return 1/2*base*height
调用函数
>>> area1(3,6) # 6替换了默认值2
9
>>> area(3) # 使用默认值2
3
不过要注意默认参数要放在位置参数(没有设默认值的参数)后面。
round(2.555,2)
2.56
set(dict([(1,2),(3,4)]))
{1, 3}
str([1,2,3])
'[1, 2, 3]'
bool(2)
True
bool(0)
False
bool(-1)
True
int(3.56)
3
complex(3)
(3+0j)
sorted([1,3,4,2,1])
[1, 1, 2, 3, 4]
sorted([2,-1,4,-3],key=abs)
[-1, 2, -3, 4]